// app.js
import './utils/utils'
import './utils/http'
// 1.从本地缓存读取token
// 2. 定义一个自定义属性token进行赋值
App({
  token: '',
  refresh_token: '',
  onLaunch () {
    // 读取token
    // 为了调试写个假token测试用
    // wx.setStorage({
    //   key: 'token',
    //   data: 'aadfsdfsadfsadfsda'
    // })
    this.getToken()
    this.getRefreshToken()
  },
  // 从本地缓存读取token
  getToken () {
    wx.getStorage({
      key: 'token',
      success: ({ data }) => {
        console.log('获取的本地数据', data)
        // 将本地缓存的token 赋值给app.js里的自定义token属性
        this.token = data
      }
    })
  },
  getRefreshToken () {
    wx.getStorage({
      key: 'refresh_token',
      success: ({ data }) => {
        console.log('获取的本地数据', data)
        // 将本地缓存的token 赋值给app.js里的自定义token属性
        this.refresh_token = data
      }
    })
  },
  // 设置本地缓存token
  setToken (token, refresh_token) {
    // 注意 Bearer后面有个空格
    token = 'Bearer ' + token
    refresh_token = 'Bearer ' + refresh_token
    // token和refresh_token存储到本地
    wx.setStorageSync('token', token)
    wx.setStorageSync('refresh_token', refresh_token)
    this.token = token
    this.refresh_token = refresh_token
  }
})
